package principal.controller;

import principal.view.VentanasConsola;
import principal.view.VistaConsolaVenAdmin;

/**
 * Esta clase permite al administrador ocupar las opciones que le brinda cada
 * controlador
 * 
 * @author Manuel
 * 
 */
public class CVistaConsolaVenAdmin {
	private VistaConsolaVenAdmin.VistaConsolaAdministrador admin;
	private VistaConsolaVenAdmin general;
	
	public CVistaConsolaVenAdmin(VistaConsolaVenAdmin.VistaConsolaAdministrador reference, VistaConsolaVenAdmin referenceView){
		this.admin = reference;
		this.general = referenceView;
	}
	/**
	 * Este metodo muestra segun los privilegios del administrador su menu
	 * 
	 * @throws Exception
	 */
	public void privilegios() throws Exception {
		//VistaConsolaVenAdmin.VistaConsolaAdministrador admin = new VistaConsolaVenAdmin().new VistaConsolaAdministrador();
		admin.menu();
	}

	/**
	 * Este metodo realiza las operaciones que el administrador seleeciona de su
	 * menu
	 * 
	 * @param op
	 *            recibe un entero que es la opcion que selecciono el
	 *            Administrador
	 * @throws Exception
	 */
	public void opcionesAdmin(int op) throws Exception {
		CArticuloConsola consolaArticulo = new CArticuloConsola();
		CKitConsola consolaKit = new CKitConsola();
		//VentanasConsola ventana = new VentanasConsola();
		//admin = new VistaConsolaVenAdmin().new VistaConsolaAdministrador();
		//VistaConsolaVenAdmin general = new VistaConsolaVenAdmin();
		switch (op) {
		case 1:
			//ventana.preguntaTemporada();
			admin.viewMnuTemporada();
			admin.menu();
			break;
		case 2:
			consolaArticulo.altaMoreArticulos();
			admin.menu();
			break;
		case 3:
			consolaKit.altaKitEstatico();
			admin.menu();
			break;
		case 4:
			general.vendedorAdministrador();
			break;
		}
	}

}
